package com.example.springdemo.framework.annotation;

import java.lang.annotation.*;

//自定义注解。注解的定义：Java文件叫做Annotation，用@interface表示
//元注解：@interface上面按需要注解上一些东西，包括@Retention、@Target、@Document、@Inherited四种。

//注解的作用目标：
//@Target(ElementType.TYPE)                      // 接口、类、枚举、注解
//@Target(ElementType.FIELD)                     // 字段、枚举的常量
//@Target(ElementType.METHOD)                 // 方法
//@Target(ElementType.PARAMETER)            // 方法参数
//@Target(ElementType.CONSTRUCTOR)       // 构造函数
//@Target(ElementType.LOCAL_VARIABLE)   // 局部变量
//@Target(ElementType.ANNOTATION_TYPE) // 注解
//@Target(ElementType.PACKAGE)               // 包

//https://www.cnblogs.com/liangweiping/p/3837332.html
@Target(ElementType.TYPE)   //注解的作用目标： 接口、类、枚举、注解
@Documented //注解包含在javadoc中
@Retention(RetentionPolicy.RUNTIME) // 注解会在class字节码文件中存在，在运行时可以通过反射获取到
public @interface GPController {
    String value() default "";

    String name() default "";
}
